Javascript中判断变量是否为数组?
常见的方法
v => Array.isArray(v);
v => v instanceof Array;
// 不靠谱的方法
v => Object.prototype.toString.call(v) === '[object Array]'
/*
Object.prototype.toString = () => {
}
*/
v => v && v.constructor === Array
/*
var a = ({ constructor: Object });
var a = []; a.constructor = Object; // or anything
*/
Underscore
中的 _.isArray
Underscore 使用 isArray
(默认) 加 Object.prototype.toString
(作兼容) 的组合。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。